import Vue from "vue";
import Vuex from '../vuex'

// 一旦use vue内部就回去执行 vux里面暴露的install方法
Vue.use(Vuex)

// new那个类就是，调用构造函数，传的参数，就在构造函数里面去了呀.
export default new Vuex.Store({
    state: {
        name: 'huihiu',
        age: 18
    }
})


// 1、new vue里面为什么能拿到有数据的store？
// 因为我暴露出去了一个store对象，这个store对象是我通过调用Vuex里面有个叫store里面的类的构造函数
// 并且我传递了一个参数进去
// 2、我在通过vue.use（vuex）时，实际上就是调用了vuex.install方法（我引入../vuex了呀，而且这个文件给我暴露了install方法）
// 我一旦调用install方法，我的混入就执行，混入谁，是vue调用的，所以new vue的时候那个vue实例就会被混入（也就是main.js）
// 然后由于app.vue能够拿到store，所以渲染app还能被混入